package cn.tedu.mybatis.mapper;

import cn.tedu.mybatis.pojo.Student;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface StudentMapper {
    /**
     * @param注解解说
     * @param name
     * @param sex
     * @return
     */
    List<Student> SelectByNameAndSex2(@Param("name") String name,@Param("sex") Character sex);
    /**
     * 通过姓名和性别查询学生信息
     * @param name
     * @param sex
     * @return
     */
    List<Student> selectByNameAndSex(String name, Character sex);

    /**
     * 保存学生信息，通过Map参数，但是参数类型不是简单类型，是Map集合
     * @param map
     * @return
     */
    int insertStudentByMap(Map<String, Object> map);


    /**
     * 当接口中的方法的参数只有一个（单个参数），并且参数的数据类型都是简单类型。
     * 根据id查询、name查询、birth查询、sex查询
     */

    List<Student> selectById(Long id);
    List<Student> selectByName(String name);
    List<Student> selectByBirth(Date birth);
    List<Student> selectBySex(Character sex);
}
